
package com.gopay.common.domain.pg;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.*;

import com.gopay.common.cipher.utils.LoggerMaskUtils;
import com.gopay.common.domain.BaseEntity;

/**
 * 
 * @PgGenOrderTransDtl.java
 * @author GongZhong
 * @2013-1-4 下午02:02:10 www.gopay.com.cn Inc.All rights reserved.
 */
@Entity
@Table(name = "PG_GEN_ORDER_TRANS_DTL")
public class PgGenOrderTransDtl extends BaseEntity {
    /**
      * 
      */
    private static final long serialVersionUID = 1L;
    private int transDtlSq;
    private String merId;
    private String merOrderId;
    private String merTxnCd;
    private Date merTxnTm;
    private Date gopayTxnTm;
    private Date gopayServerTime;
    private String gatewayChannel;
    private BigDecimal merTxnAmt;
    private String curType;
    private String merNotifyStat;
    private String origMerOrderId;
    private Date origMerOrderTm;
    private BigDecimal origMerOrderAmt;
    private String mainRecvAcct;
    private String recvCustId;
    private String otherRecvInfo;
    private String refundAcct;
    private String merNotifyFrontUrl;
    private String merNotifyServerUrl;
    private String authId;
    private String goodsInfo;
    private BigDecimal merTiliuAmt;
    private String merTiliuRecvAcct;
    private String legalOrderRepaet;
    private String gatewayVersion;
    private String charset;
    private String language;
    private String signType;
    private String goodsName;
    private String buyerName;
    private String buyerContact;
    private String rspCode;
    private String merOrderTranIp;
    private String remark;
    private Date createdTs;
    private Date lastUpdTs;
    private String lastUpdTrancode;
    private String merRemark3;
    private String merRemark1;
    private String merRemark2;
    private String merRemark4;
    private String merRemark5;
    private String bankCode;
    private Integer payUserType;
    /** 商户上送Refer网站地址 */
    private String merRefer;
    private String payAcctId;//付款方账号
    private String approve;//是否审核标识
    private String inAcct;//入款账号
    private String outAcct;//出款账号

    //商户上送的快捷卡 真实信息
    private String buyerRealMobile; //商户上送真实手机号
    private String buyerRealCertNo; //商户上送真实身份证号
    private String buyerRealBankAcctNum; //商户上送真实银行卡号
    private String buyerRealName;   //商户上送真实姓名
    

    
    //add by dongdh 20160504
    private String certificateType;  //证件类型
    private String bankCardType;  //卡类型
    private String creditCardExpired; // 信用卡 有效期
    private String orderId;
    
    private Integer settlementToday;
    private String todaySettlementResults;
    private BigDecimal balanceOfSettlementToday;
    
    private String settlementType;//结算周期类型 00- T+N 第n个交易日结算;01- D+N 每日结算
    
    private String remoteIp;

    // add by jianglijun 20160927 微信支付二期
    /* 商户自己在微信开放平台的应用id */
    private String appId;

    /*微信用户关注商家公众号的openid*/
    private String subOpenId;

    // ========== 跨境人民币增加字段,用于保存进口时的必要信息 ==========
    /*
     * Update: 2016-07-08 11:31:00
     * Author: Andronicus.Ge
     */
    // ========== Start ==========
    private String receiver; //收货人
    private String certNo; //收货人身份证号
    // ========== End ==========
    
    /*
     * Update: 2016-07-08 11:31:00
     * Author: Andronicus.Ge
     */
    // ========== Start ==========
    private String carrier; //承运商
    private String freightNum; //运单号
    private String freightType;//运单类型
    // ========== End ==========

    // 原国付宝订单号
    private String oriGopayOrderId;

    //批量付款子订单信息
    private String batchSubOrder;
    //网关分账类型 1-固定分账 2-按比例分账 3-混合分账
    private String otherRecvType;

    /*通用分账  added by Chenyu Li at 2018/3/5 start*/
    private String otherRecvOpen;
    private String otherRecvStyle;
    private String otherRecvTime;
    /*通用分账  added by Chenyu Li at 2018/3/5 end*/
    /*付款到银行添加账户类型  added by pansc at 2018/4/17 start*/
    private String acctType;
    /*付款到银行添加账户类型  added by pansc at 2018/4/17 end*/


    //上送卡类型：1-借记卡，2-贷记卡
    private String cardType;


    private BigDecimal eMerTxnAmt;
    private String eMerOrderId;
    private String eBankNum;



    private String eOpen;



    private String serviceType;

    //add by liuyu, 20180620, E键支付
    //收款人银行户名
    private String recvBankAcctName;
    //收款开户行
    private String recvBankName;
    //收款开户行省份
    private String recvBankProvince;
    //收款开户行城市
    private String recvBankCity;
    //收款开户行网点
    private String recvBankBranchName;
    //付款备注
    private String payRemark;
    //商户备注
    private String eMerRemark;


    public PgGenOrderTransDtl() {
    }

    @Id
    @SequenceGenerator(name = "PgGenOrderTransDtlSequence", sequenceName = "PG_GEN_ORDER_TRANS_DTL_SEQ")
    @GeneratedValue(generator = "PgGenOrderTransDtlSequence", strategy = GenerationType.SEQUENCE)
    @Column(name = "TRANS_DTL_SQ", unique = true, nullable = false, length = 30)
    public int getTransDtlSq() {
        return this.transDtlSq;
    }

    public void setTransDtlSq(int transDtlSq) {
        this.transDtlSq = transDtlSq;
    }

    @Column(name = "MER_ID", nullable = false, length = 10)
    public String getMerId() {
        return this.merId;
    }

    public void setMerId(String merId) {
        this.merId = merId;
    }

    @Column(name = "MER_ORDER_ID", nullable = false)
    public String getMerOrderId() {
        return this.merOrderId;
    }

    public void setMerOrderId(String merOrderId) {
        this.merOrderId = merOrderId;
    }

    @Column(name = "MER_TXN_CD", nullable = false, length = 10)
    public String getMerTxnCd() {
        return this.merTxnCd;
    }

    public void setMerTxnCd(String merTxnCd) {
        this.merTxnCd = merTxnCd;
    }

    @Column(name = "MER_TXN_TM", nullable = false)
    public Date getMerTxnTm() {
        return this.merTxnTm;
    }

    public void setMerTxnTm(Date merTxnTm) {
        this.merTxnTm = merTxnTm;
    }

    @Column(name = "GOPAY_TXN_TM", nullable = false)
    public Date getGopayTxnTm() {
        return this.gopayTxnTm;
    }

    public void setGopayTxnTm(Date gopayTxnTm) {
        this.gopayTxnTm = gopayTxnTm;
    }

    @Column(name = "GOPAY_SERVER_TIME")
    public Date getGopayServerTime() {
        return this.gopayServerTime;
    }

    public void setGopayServerTime(Date gopayServerTime) {
        this.gopayServerTime = gopayServerTime;
    }

    @Column(name = "GATEWAY_CHANNEL", nullable = false, length = 3)
    public String getGatewayChannel() {
        return this.gatewayChannel;
    }

    public void setGatewayChannel(String gatewayChannel) {
        this.gatewayChannel = gatewayChannel;
    }

    @Column(name = "MER_TXN_AMT", nullable = false, precision = 20)
    public BigDecimal getMerTxnAmt() {
        return this.merTxnAmt;
    }

    public void setMerTxnAmt(BigDecimal merTxnAmt) {
        this.merTxnAmt = merTxnAmt;
    }

    @Column(name = "CUR_TYPE", nullable = false, length = 3)
    public String getCurType() {
        return this.curType;
    }

    public void setCurType(String curType) {
        this.curType = curType;
    }

    @Column(name = "MER_NOTIFY_STAT", nullable = false, length = 1)
    public String getMerNotifyStat() {
        return this.merNotifyStat;
    }

    public void setMerNotifyStat(String merNotifyStat) {
        this.merNotifyStat = merNotifyStat;
    }

    @Column(name = "ORIG_MER_ORDER_ID")
    public String getOrigMerOrderId() {
        return this.origMerOrderId;
    }

    public void setOrigMerOrderId(String origMerOrderId) {
        this.origMerOrderId = origMerOrderId;
    }

    @Column(name = "ORIG_MER_ORDER_TM")
    public Date getOrigMerOrderTm() {
        return this.origMerOrderTm;
    }

    public void setOrigMerOrderTm(Date origMerOrderTm) {
        this.origMerOrderTm = origMerOrderTm;
    }
    
    @Column(name = "ORIG_MER_ORDER_AMT")
    public BigDecimal getOrigMerOrderAmt() {
        return this.origMerOrderAmt;
    }

    public void setOrigMerOrderAmt(BigDecimal origMerOrderAmt) {
        this.origMerOrderAmt = origMerOrderAmt;
    }
    
    @Column(name = "MAIN_RECV_ACCT", length = 19)
    public String getMainRecvAcct() {
        return this.mainRecvAcct;
    }

    public void setMainRecvAcct(String mainRecvAcct) {
        this.mainRecvAcct = mainRecvAcct;
    }

    @Column(name = "RECV_CUST_ID", length = 10)
    public String getRecvCustId() {
        return this.recvCustId;
    }

    public void setRecvCustId(String recvCustId) {
        this.recvCustId = recvCustId;
    }

    @Column(name = "OTHER_RECV_INFO", length = 500)
    public String getOtherRecvInfo() {
        return this.otherRecvInfo;
    }

    public void setOtherRecvInfo(String otherRecvInfo) {
        this.otherRecvInfo = otherRecvInfo;
    }

    @Column(name = "REFUND_ACCT", length = 19)
    public String getRefundAcct() {
        return this.refundAcct;
    }

    public void setRefundAcct(String refundAcct) {
        this.refundAcct = refundAcct;
    }

    @Column(name = "MER_NOTIFY_FRONT_URL", length = 500)
    public String getMerNotifyFrontUrl() {
        return this.merNotifyFrontUrl;
    }

    public void setMerNotifyFrontUrl(String merNotifyFrontUrl) {
        this.merNotifyFrontUrl = merNotifyFrontUrl;
    }

    @Column(name = "MER_NOTIFY_SERVER_URL", length = 500)
    public String getMerNotifyServerUrl() {
        return this.merNotifyServerUrl;
    }

    public void setMerNotifyServerUrl(String merNotifyServerUrl) {
        this.merNotifyServerUrl = merNotifyServerUrl;
    }

    @Column(name = "AUTH_ID", length = 10)
    public String getAuthId() {
        return this.authId;
    }

    public void setAuthId(String authId) {
        this.authId = authId;
    }

    @Column(name = "GOODS_INFO", nullable = false, length = 500)
    public String getGoodsInfo() {
        return this.goodsInfo;
    }

    public void setGoodsInfo(String goodsInfo) {
        this.goodsInfo = goodsInfo;
    }

    @Column(name = "MER_TILIU_AMT", precision = 20)
    public BigDecimal getMerTiliuAmt() {
        return this.merTiliuAmt;
    }

    public void setMerTiliuAmt(BigDecimal merTiliuAmt) {
        this.merTiliuAmt = merTiliuAmt;
    }

    @Column(name = "MER_TILIU_RECV_ACCT", length = 19)
    public String getMerTiliuRecvAcct() {
        return this.merTiliuRecvAcct;
    }

    public void setMerTiliuRecvAcct(String merTiliuRecvAcct) {
        this.merTiliuRecvAcct = merTiliuRecvAcct;
    }

    @Column(name = "LEGAL_ORDER_REPAET", nullable = false, length = 1)
    public String getLegalOrderRepaet() {
        return this.legalOrderRepaet;
    }

    public void setLegalOrderRepaet(String legalOrderRepaet) {
        this.legalOrderRepaet = legalOrderRepaet;
    }

    @Column(name = "GATEWAY_VERSION", nullable = false, length = 5)
    public String getGatewayVersion() {
        return this.gatewayVersion;
    }

    public void setGatewayVersion(String gatewayVersion) {
        this.gatewayVersion = gatewayVersion;
    }

    @Column(name = "CHARSET", length = 1)
    public String getCharset() {
        return this.charset;
    }

    public void setCharset(String charset) {
        this.charset = charset;
    }

    @Column(name = "LANGUAGE", length = 1)
    public String getLanguage() {
        return this.language;
    }

    public void setLanguage(String language) {
        this.language = language;
    }

    @Column(name = "SIGN_TYPE", length = 1)
    public String getSignType() {
        return this.signType;
    }

    public void setSignType(String signType) {
        this.signType = signType;
    }

    @Column(name = "GOODS_NAME", length = 200)
    public String getGoodsName() {
        return this.goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    @Column(name = "BUYER_NAME", length = 50)
    public String getBuyerName() {
        return this.buyerName;
    }

    public void setBuyerName(String buyerName) {
        this.buyerName = buyerName;
    }

    @Column(name = "BUYER_CONTACT", length = 200)
    public String getBuyerContact() {
        return this.buyerContact;
    }

    public void setBuyerContact(String buyerContact) {
        this.buyerContact = buyerContact;
    }

    @Column(name = "RSP_CODE", length = 4)
    public String getRspCode() {
        return this.rspCode;
    }

    public void setRspCode(String rspCode) {
        this.rspCode = rspCode;
    }

    @Column(name = "MER_ORDER_TRAN_IP", nullable = false, length = 40)
    public String getMerOrderTranIp() {
        return this.merOrderTranIp;
    }

    public void setMerOrderTranIp(String merOrderTranIp) {
        this.merOrderTranIp = merOrderTranIp;
    }

    @Column(name = "REMARK", length = 500)
    public String getRemark() {
        return this.remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    @Column(name = "CREATED_TS")
    public Date getCreatedTs() {
        return this.createdTs;
    }

    public void setCreatedTs(Date createdTs) {
        this.createdTs = createdTs;
    }

    @Column(name = "LAST_UPD_TS")
    public Date getLastUpdTs() {
        return this.lastUpdTs;
    }

    public void setLastUpdTs(Date lastUpdTs) {
        this.lastUpdTs = lastUpdTs;
    }

    @Column(name = "LAST_UPD_TRANCODE", length = 6)
    public String getLastUpdTrancode() {
        return this.lastUpdTrancode;
    }

    public void setLastUpdTrancode(String lastUpdTrancode) {
        this.lastUpdTrancode = lastUpdTrancode;
    }

    @Column(name = "MER_REMARK3", length = 500)
    public String getMerRemark3() {
        return this.merRemark3;
    }

    public void setMerRemark3(String merRemark3) {
        this.merRemark3 = merRemark3;
    }

    @Column(name = "MER_REMARK1", length = 500)
    public String getMerRemark1() {
        return this.merRemark1;
    }

    public void setMerRemark1(String merRemark1) {
        this.merRemark1 = merRemark1;
    }

    @Column(name = "MER_REMARK2", length = 500)
    public String getMerRemark2() {
        return this.merRemark2;
    }

    public void setMerRemark2(String merRemark2) {
        this.merRemark2 = merRemark2;
    }

    @Column(name = "MER_REMARK4", length = 500)
    public String getMerRemark4() {
        return this.merRemark4;
    }

    public void setMerRemark4(String merRemark4) {
        this.merRemark4 = merRemark4;
    }

    @Column(name = "MER_REMARK5", length = 500)
    public String getMerRemark5() {
        return this.merRemark5;
    }

    public void setMerRemark5(String merRemark5) {
        this.merRemark5 = merRemark5;
    }

    @Column(name = "BANK_CODE", length = 15)
    public String getBankCode() {
        return bankCode;
    }

    public void setBankCode(String bankCode) {
        this.bankCode = bankCode;
    }

    @Column(name = "PAY_USER_TYPE")
    public Integer getPayUserType() {
        return payUserType;
    }

    public void setPayUserType(Integer payUserType) {
        this.payUserType = payUserType;
    }

    @Column(name = "REQ_REFER", length = 1000)
    public String getMerRefer() {
        return this.merRefer;
    }

    public void setMerRefer(String merRefer) {
        this.merRefer = merRefer;
    }
    
    @Column(name = "PAY_ACCT_ID", length = 19)
    public String getPayAcctId() {
        return this.payAcctId;
    }

    public void setPayAcctId(String payAcctId) {
        this.payAcctId = payAcctId;
    }

    @Column(name = "APPROVE", length = 2)
    public String getApprove() {
        return this.approve;
    }

    public void setApprove(String approve) {
        this.approve = approve;
    }

    @Column(name = "IN_ACCT", length = 19)
	public String getInAcct() {
		return inAcct;
	}

	public void setInAcct(String inAcct) {
		this.inAcct = inAcct;
	}

    @Column(name = "OUT_ACCT", length = 19)
	public String getOutAcct() {
		return outAcct;
	}

	public void setOutAcct(String outAcct) {
		this.outAcct = outAcct;
	}

	 @Column(name = "BUYER_REAL_MOBILE", length = 150)
	public String getBuyerRealMobile() {
		return buyerRealMobile;
	}

	public void setBuyerRealMobile(String buyerRealMobile) {
		this.buyerRealMobile = buyerRealMobile;
	}

	@Column(name = "BUYER_REAL_NAME", length = 150)
	public String getBuyerRealName() {
		return buyerRealName;
	}

	public void setBuyerRealName(String buyerRealName) {
		this.buyerRealName = buyerRealName;
	}

	@Column(name = "BUYER_REAL_BANK_ACCT_NUM", length = 150)
	public String getBuyerRealBankAcctNum() {
		return buyerRealBankAcctNum;
	}

	public void setBuyerRealBankAcctNum(String buyerRealBankAcctNum) {
		this.buyerRealBankAcctNum = buyerRealBankAcctNum;
	}

	@Column(name = "BUYER_REAL_CERT_NO", length = 150)
	public String getBuyerRealCertNo() {
		return buyerRealCertNo;
	}

	public void setBuyerRealCertNo(String buyerRealCertNo) {
		this.buyerRealCertNo = buyerRealCertNo;
	}

    @Column(name = "certificate_Type")
    public String getCertificateType() {
        return certificateType;
    }

    public void setCertificateType(String certificateType) {
        this.certificateType = certificateType;
    }

    @Column(name = "Bank_Card_Type")
    public String getBankCardType() {
        return bankCardType;
    }

    public void setBankCardType(String bankCardType) {
        this.bankCardType = bankCardType;
    }

    @Column(name = "credit_Card_Expired")
    public String getCreditCardExpired() {
        return creditCardExpired;
    }

    public void setCreditCardExpired(String creditCardExpired) {
        this.creditCardExpired = creditCardExpired;
    }

    @Column(name = "order_Id")
    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    @Column(name = "SETTLEMENT_TODAY")
	public Integer getSettlementToday() {
		return settlementToday;
	}

	public void setSettlementToday(Integer settlementToday) {
		this.settlementToday = settlementToday;
	}

	@Column(name = "TODAY_SETTLEMENT_RESULTS")
	public String getTodaySettlementResults() {
		return todaySettlementResults;
	}

	public void setTodaySettlementResults(String todaySettlementResults) {
		this.todaySettlementResults = todaySettlementResults;
	}

	@Column(name = "BALANCE_OF_SETTLEMENT_TODAY")
	public BigDecimal getBalanceOfSettlementToday() {
		return balanceOfSettlementToday;
	}

	public void setBalanceOfSettlementToday(BigDecimal balanceOfSettlementToday) {
		this.balanceOfSettlementToday = balanceOfSettlementToday;
	}

	@Column(name = "REMOTE_IP")
    public String getRemoteIp() {
        return remoteIp;
    }

    public void setRemoteIp(String remoteIp) {
        this.remoteIp = remoteIp;
    }

	// ================== 增加跨境人民币进口收货人和收货人身份证号码的数据库映射 ==================
	/*
     * Update: 2016-07-08 11:33:00
     * Author: Andronicus.Ge
     */
    // ========== Start ==========
	@Column(name="RECEIVER",length=100)
	public String getReceiver() {
		return receiver;
	}
	public void setReceiver(String receiver) {
		this.receiver = receiver;
	}
	@Column(name="CERT_NO",length=50)
	public String getCertNo() {
		return certNo;
	}
	public void setCertNo(String certNo) {
		this.certNo = certNo;
	}
	// ========== End ==========
    @Column(name = "APP_ID")
    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    @Column(name = "SUB_OPEN_ID")
    public String getSubOpenId() {
        return subOpenId;
    }

    public void setSubOpenId(String subOpenId) {
        this.subOpenId = subOpenId;
    }

    /**
     * @return the carrier
     */
    @Column(name = "CARRIER")
    public String getCarrier() {
        return carrier;
    }

    /**
     * @param carrier the carrier to set
     */
    public void setCarrier(String carrier) {
        this.carrier = carrier;
    }

    /**
     * @return the freightNum
     */
    @Column(name = "FREIGHT_NUMBER")
    public String getFreightNum() {
        return freightNum;
    }

    /**
     * @param freightNum the freightNum to set
     */
    public void setFreightNum(String freightNum) {
        this.freightNum = freightNum;
    }

    /**
     * @return the freightType
     */
    @Column(name = "FREIGHT_TYPE")
    public String getFreightType() {
        return freightType;
    }

    @Column(name = "ORI_GOPAY_ORDER_ID", length = 30)
    public String getOriGopayOrderId() {
        return oriGopayOrderId;
    }

    public void setOriGopayOrderId(String oriGopayOrderId) {
        this.oriGopayOrderId = oriGopayOrderId;
    }

    @Lob
    @Column(name = "BATCH_SUB_ORDER")
    public String getBatchSubOrder() {
        return batchSubOrder;
    }

    public void setBatchSubOrder(String batchSubOrder) {
        this.batchSubOrder = batchSubOrder;
    }

    /**
     * @param freightType the freightType to set
     */
    public void setFreightType(String freightType) {
        this.freightType = freightType;
    }
    
    @Column(name = "SETTLEMENT_TYPE")
    public String getSettlementType() {
		return settlementType;
	}

	public void setSettlementType(String settlementType) {
		this.settlementType = settlementType;
	}

    @Column(name = "OTHER_RECV_TYPE")
    public String getOtherRecvType() { return otherRecvType;}

    public void setOtherRecvType(String otherRecvType) {this.otherRecvType = otherRecvType;}

    @Column(name = "OTHER_RECV_OPEN")
    public String getOtherRecvOpen() {
        return otherRecvOpen;
    }

    public void setOtherRecvOpen(String otherRecvOpen) {
        this.otherRecvOpen = otherRecvOpen;
    }

    @Column(name = "OTHER_RECV_STYLE")
    public String getOtherRecvStyle() {
        return otherRecvStyle;
    }

    public void setOtherRecvStyle(String otherRecvStyle) {
        this.otherRecvStyle = otherRecvStyle;
    }

    @Column(name = "OTHER_RECV_TIME")
    public String getOtherRecvTime() {
        return otherRecvTime;
    }

    public void setOtherRecvTime(String otherRecvTime) {
        this.otherRecvTime = otherRecvTime;
    }
    @Column(name = "ACCT_TYPE")
    public String getAcctType() {
        return acctType;
    }


    public void setAcctType(String acctType) {
        this.acctType = acctType;
    }

    @Column(name = "CARD_TYPE")
    public String getCardType() {
        return cardType;
    }

    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    @Column(name = "E_MER_TXN_AMT")
    public BigDecimal geteMerTxnAmt() {
        return eMerTxnAmt;
    }

    public void seteMerTxnAmt(BigDecimal eMerTxnAmt) {
        this.eMerTxnAmt = eMerTxnAmt;
    }

    @Column(name = "E_MER_ORDER_ID")
    public String geteMerOrderId() {
        return eMerOrderId;
    }

    public void seteMerOrderId(String eMerOrderId) {
        this.eMerOrderId = eMerOrderId;
    }

    @Column(name = "E_BANK_NUM")
    public String geteBankNum() {
        return eBankNum;
    }

    public void seteBankNum(String eBankNum) {
        this.eBankNum = eBankNum;
    }

    @Column(name = "E_OPEN")
    public String geteOpen() {
        return eOpen;
    }

    public void seteOpen(String eOpen) {
        this.eOpen = eOpen;
    }

    @Column(name = "SERVICE_TYPE")
    public String getServiceType() {
        return serviceType;
    }

    public void setServiceType(String serviceType) {
        this.serviceType = serviceType;
    }

    @Column(name="RECV_BANK_ACCT_NAME")
    public String getRecvBankAcctName() {
        return recvBankAcctName;
    }

    public void setRecvBankAcctName(String recvBankAcctName) {
        this.recvBankAcctName = recvBankAcctName;
    }

    @Column(name="RECV_BANK_NAME")
    public String getRecvBankName() {
        return recvBankName;
    }

    public void setRecvBankName(String recvBankName) {
        this.recvBankName = recvBankName;
    }

    @Column(name="RECV_BANK_PROVINCE")
    public String getRecvBankProvince() {
        return recvBankProvince;
    }

    public void setRecvBankProvince(String recvBankProvince) {
        this.recvBankProvince = recvBankProvince;
    }

    @Column(name="RECV_BANK_CITY")
    public String getRecvBankCity() {
        return recvBankCity;
    }

    public void setRecvBankCity(String recvBankCity) {
        this.recvBankCity = recvBankCity;
    }

    @Column(name="RECV_BANK_BRANCH_NAME")
    public String getRecvBankBranchName() {
        return recvBankBranchName;
    }

    public void setRecvBankBranchName(String recvBankBranchName) {
        this.recvBankBranchName = recvBankBranchName;
    }

    @Column(name="PAY_REMARK")
    public String getPayRemark() {
        return payRemark;
    }

    public void setPayRemark(String payRemark) {
        this.payRemark = payRemark;
    }

    @Column(name="E_MER_REMARK")
    public String geteMerRemark() {
        return eMerRemark;
    }

    public void seteMerRemark(String eMerRemark) {
        this.eMerRemark = eMerRemark;
    }

    // 央行检测项目敏感数据日志掩码处理 ssj 2017/05/24
	@Override
	public String toString() {
		return "PgGenOrderTransDtl [transDtlSq=" + transDtlSq + ", merId=" + merId + ", merOrderId=" + merOrderId
				+ ", merTxnCd=" + merTxnCd + ", merTxnTm=" + merTxnTm + ", gopayTxnTm=" + gopayTxnTm
				+ ", gopayServerTime=" + gopayServerTime + ", gatewayChannel=" + gatewayChannel + ", merTxnAmt="
				+ merTxnAmt + ", curType=" + curType + ", merNotifyStat=" + merNotifyStat + ", origMerOrderId="
				+ origMerOrderId + ", origMerOrderTm=" + origMerOrderTm + ", origMerOrderAmt=" + origMerOrderAmt
				+ ", mainRecvAcct=" + mainRecvAcct + ", recvCustId=" + recvCustId + ", otherRecvInfo=" + otherRecvInfo
				+ ", refundAcct=" + refundAcct + ", merNotifyFrontUrl=" + merNotifyFrontUrl + ", merNotifyServerUrl="
				+ merNotifyServerUrl + ", authId=" + authId + ", goodsInfo=" + goodsInfo + ", merTiliuAmt="
				+ merTiliuAmt + ", merTiliuRecvAcct=" + merTiliuRecvAcct + ", legalOrderRepaet=" + legalOrderRepaet
				+ ", gatewayVersion=" + gatewayVersion + ", charset=" + charset + ", language=" + language
				+ ", signType=" + signType + ", goodsName=" + goodsName + ", buyerName=" + buyerName + ", buyerContact="
				+ buyerContact + ", rspCode=" + rspCode + ", merOrderTranIp=" + merOrderTranIp + ", remark=" + remark
				+ ", createdTs=" + createdTs + ", lastUpdTs=" + lastUpdTs + ", lastUpdTrancode=" + lastUpdTrancode
				+ ", merRemark3=" + merRemark3 + ", merRemark1=" + merRemark1 + ", merRemark2=" + merRemark2
				+ ", merRemark4=" + merRemark4 + ", merRemark5=" + merRemark5 + ", bankCode=" + bankCode
				+ ", payUserType=" + payUserType + ", merRefer=" + merRefer + ", payAcctId=" + payAcctId + ", approve="
				+ approve + ", inAcct=" + inAcct + ", outAcct=" + outAcct + ", buyerRealMobile=" +LoggerMaskUtils.maskString(buyerRealMobile)
				+ ", buyerRealCertNo=" +LoggerMaskUtils.maskString(buyerRealCertNo) + ", buyerRealBankAcctNum=" + 
				LoggerMaskUtils.maskString(buyerRealBankAcctNum)
				+ ", buyerRealName=" + buyerRealName + ", certificateType=" + certificateType + ", bankCardType="
				+ bankCardType + ", creditCardExpired=" + "****" + ", orderId=" + orderId
				+ ", settlementToday=" + settlementToday + ", todaySettlementResults=" + todaySettlementResults
				+ ", balanceOfSettlementToday=" + balanceOfSettlementToday + ", remoteIp=" + remoteIp + ", appId="
				+ appId + ", subOpenId=" + subOpenId + ", receiver=" + receiver + ", certNo=" + LoggerMaskUtils.maskString(certNo) + ", carrier="
				+ LoggerMaskUtils.maskString(carrier) + ", freightNum=" + freightNum + ", freightType=" + freightType
				+ ", settlementType=" + settlementType + ", otherRecvType=" + otherRecvType +
                ", otherRecvTime=" + otherRecvTime +", otherRecvOpen=" + otherRecvOpen +
                ", otherRecvStyle=" + otherRecvStyle+ ", acctType=" + acctType+ ", cardType=" + cardType +
                ", otherRecvTime=" + otherRecvTime +", otherRecvOpen=" + otherRecvOpen + ", otherRecvStyle=" + otherRecvStyle +
                ", eMerTxnAmt=" + eMerTxnAmt +
                ", eMerOrderId=" + eMerOrderId +
                ", eOpen=" + eOpen +
                ", serviceType=" + serviceType +
                ", recvBankAcctName=" + recvBankAcctName +
                ", recvBankName=" + recvBankName +
                ", recvBankProvince=" + recvBankProvince +
                ", recvBankCity=" + recvBankCity +
                ", recvBankBranchName=" + recvBankBranchName +
                ", payRemark=" + payRemark +
                ", eMerRemark=" + eMerRemark +
                "]";

	}

}
